package com.springboot.spring01ioc.bean;

import lombok.Data;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Data
@ToString
@Component
@PropertySource("classpath:dog.properties")
//说明属性来源： 把指定的文件导入容器中，供我们取值使用

// 1、classpath:cat.properties；从自己的项目类路径下找
// 2、classpath*:Log4j-charsets.properties；从所有包的类路径下找
public class Dog {


    @Value("炫狗")
    private String name;

    @Value("${dog.age:12}")
    private String age;
    /*
    1.@Value("key") 直接赋值
    2.@Value("${key}") 动态从配置文件取某一项值
    3.@Value("#{SpEL}") 表达式语言（调用函数等）：详情见文档
    4.@Value("#{T(java.util.UUID).randomUUID().toString()}")
    */
}
